function [config] = getConfig_providerAdoptions(runId)
	
	covariates.myX_tk_names   = {'NumVacationsDays', 'PRCP', 'TAVG', 'Car costs', 'competitor_GoogleTrend', 'photoContest_IDF'};
	covariates.myX_tk_transfs = [                -1,      0,      0,           0,                    0,             0];
	
	covariates.myAnames	= {'NumHolidays', 'NumStrikeDays', 'summer2013', 'TVshow20140105', 'TVshow20140112', 'spike201302', 'spike201311'};
	covariates.myAtransfs	= [-1 -1 -1 -1 -1 -1 -1];
	
	covariates.myZ_names	= {'UnemploymentRate', 'MedianIncome', 'FractionDiplBelowBac', 'FractionDiplAboveBac', 'PctageVoix_JOLY'};
	covariates.myZ_transfs	= [0,0,0,0,0];

	covariates.myZ_geo_FE_Names  = {'oldRegionId'};
	covariates.time_FE_Names     = {'yearMonth'};
	
	initialBaseTreatment = true;
	
	
	if runId <= 100
		%%% week-level
		dataId = 1;
		modelId = 2; % Poisson (discrete-time data)
		runFolder = createFolderIfNotExist(sprintf('../../results/week_level/providerAdoptions/run_%03d', runId));
	else
		covariates.myAnames	= [covariates.myAnames {'isWeekendDay'}];
		covariates.myAtransfs	= [covariates.myAtransfs -1];

		%%% day-level
		if runId > 100 && runId <= 200
			dataId = 2;
			modelId = 2; % Poisson (discrete-time data)
			runFolder = createFolderIfNotExist(sprintf('../../results/day_level/providerAdoptions/run_%03d', runId));
		end

		%%% continuous-time
		if runId > 200 && runId <= 300
			dataId = 3;
			modelId = 3; % Exponential (continuous-time data)
			runFolder = createFolderIfNotExist(sprintf('../../results/continuous_time/providerAdoptions/run_%03d', runId));
		end
	end
	
	
	%%%%% Week-level %%%%%
	if runId == 1
		covariates.myZ_names	= [{'PopDensity', 'NumCommutersToLocation', 'NumTouristBeds'}, covariates.myZ_names];
		covariates.myZ_transfs	= [1,5,5, covariates.myZ_transfs];
		laggedBaseTransf.code = 4; laggedBaseTransf.denom = 'Area'; % laggedX / Area
	end
	
	%%%%% Day-level %%%%%
	if runId == 101
		covariates.myZ_names	= [{'PopDensity', 'NumCommutersToLocation', 'NumTouristBeds'}, covariates.myZ_names];
		covariates.myZ_transfs	= [1,5,5, covariates.myZ_transfs];
		laggedBaseTransf.code = 4; laggedBaseTransf.denom = 'Area'; % laggedX / Area
	end
	
	if runId == 102
		covariates.myZ_names	= [{'PopDensity', 'NumCommutersToLocation', 'NumTouristBeds'}, covariates.myZ_names];
		covariates.myZ_transfs	= [1,4,4, covariates.myZ_transfs]; % !
		laggedBaseTransf.code = 3; % !
	end
	
	%%%%% Continuous-time %%%%%
	if runId == 201
		covariates.myZ_names	= [{'PopDensity', 'NumCommutersToLocation', 'NumTouristBeds'}, covariates.myZ_names];
		covariates.myZ_transfs	= [1,5,5, covariates.myZ_transfs];
		laggedBaseTransf.code = 4; laggedBaseTransf.denom = 'Area'; % laggedX / Area
	end
	
	if runId == 202
		covariates.myZ_names	= [{'PopDensity', 'NumCommutersToLocation', 'NumTouristBeds'}, covariates.myZ_names];
		covariates.myZ_transfs	= [1,4,4, covariates.myZ_transfs]; % !
		laggedBaseTransf.code = 3; % !
	end
	
	
	%%%%% Store everything into object config
	config.runId             = runId;
	config.modelId           = modelId;
	config.dataId            = dataId;
	config.runFolder         = runFolder;
	config.runDataFile       = sprintf('%s/runData.mat', runFolder);
	config.dynPredInputFile = sprintf('%s/dynamicPredInputs.mat', runFolder);
	
	config.covariates = covariates;
	config.laggedBaseTransf = laggedBaseTransf;
	config.initialBaseTreatment = initialBaseTreatment;
end

